<?php
class FisicaController extends BaseController{
	
	public function indexAction(){
    	$this->view->linkManual = "/public/manual/manual_consulta_profissional.html";
		$this->view->title = "Consultar participante";
        $this->view->action = $this->view->baseUrl . '/fisica/index';
    	$nom_participante 	= "";
		$num_documento		= "";
		$nom_empresa		= "";
		$fisica = new Fisica();
		$fisica->ds_nome = null;
		$fisica->empresa = null;
		$fisica->documento = null;
		if (strtolower($_SERVER['REQUEST_METHOD']) == 'get' && $this->_request->getParam('btConsultar')=='Consultar'){
			$nom_participante = trim($this->filter->filter($this->_getParam('participante')));
			$num_documento 	  = trim($this->filter->filter($this->_getParam('documento')));
			$nom_empresa      = trim($this->filter->filter($this->_getParam('empresa')));
        	
        	$this->view->dadosConsulta = $fisica->buscar($nom_participante, $nom_empresa, $num_documento, $num_documento, true);
			$fisica->ds_nome = $nom_participante;
			$fisica->empresa = $nom_empresa;
			$fisica->documento = $num_documento;
			
			if (count($this->view->dadosConsulta) == 0){
				UtilController::alert("Dados não encontrados para a pesquisa realizada.");
			}
		}
		$this->view->fisica = $fisica;
		$this->render();
    }
}

/*
    private function popular($obj, $post){
    	$filter = new Zend_Filter_StripTags();
    	$obj->id_juridica 			= (int) $post['idJuridica'];
		$obj->ds_cpf 				= trim($filter->filter($post['dsCpf']));
		$obj->ds_rg 				= trim($filter->filter($post['dsRg']));
		$obj->ds_nome 				= trim($filter->filter($post['dsNome']));
		$obj->ds_nome_credencial 	= trim($filter->filter($post['dsCredencial']));
		$obj->ds_email				= trim($filter->filter($post['dsEmail']));
		$obj->id_sexo 				= (int) $post['idSexo'];
		$obj->id_civil 				= (int) $post['idCivil'];
        $obj->nr_telefone			= trim($filter->filter($post['nrTelefone']));
        $obj->nr_celular			= trim($filter->filter($post['nrCelular']));
		return $obj;
    }

	function addAction() {
		$this->view->linkManual = "/bntmercosul/public/manual/manual_cadastro_profissional.html";
		$authNamespace = new Zend_Session_Namespace('Zend_Auth');
        $this->view->title = "Cadastrar profissional";
        $this->view->fisica = new stdClass();
        $fisica = new Fisica();
        $this->view->fisica=$fisica;
        if (strtolower($_SERVER['REQUEST_METHOD']) == 'post'){
        	$fisica->id_fisica = null;
			$fisica=$this->popular($fisica, $this->_request->getPost());
        	$fisica->id_usuario = $authNamespace->id_usuario;
        	$fisica->dt_alteracao = date('Y-m-d H:m:s');
        	$fisica->salvar();

        	$operacao = "Novo profissional";
        	$mensagem = "Profissional cadatrado com sucesso!";
        	$links = array(array('link'=>$this->view->baseUrl ."/fisica/add" , 'descricao'=>"Cadastrar profissional"),
        	               array('link'=>$this->view->baseUrl ."/fisica" , 'descricao'=>"Listar profissionais"));
        	$this->_forward('status', 'util', null,
                            array('operacao'=>$operacao,
                           		  'mensagem'=>$mensagem,
                                  'links'=>$links));
        	return;
        }
        else{
			$this->view->action = 'add';
			$this->view->buttonText = 'Salvar';
			$this->render();
        }
	}

	function excluirAction(){
		$this->view->linkManual = "/bntmercosul/public/manual/manual_excluir_profissional.html";
		$id = (int)$this->_getParam('id');
		if ($id > 0){
			$fisica = new fisica();
			$fisica->excluir($id);
			$operacao = "Excluir profissional";
        	$mensagem = "Profissional excluido com sucesso!";
        	$links = array(array('link'=>$this->view->baseUrl ."/fisica/add" , 'descricao'=>"Cadastrar profissional"),
        	               array('link'=>$this->view->baseUrl ."/fisica" , 'descricao'=>"Listar profissionais"));
        	$this->_forward('status', 'util', null,
                            array('operacao'=>$operacao,
                           		  'mensagem'=>$mensagem,
                                  'links'=>$links));
            return;
		}
		$this->render();
	}

	function editAction(){
		$this->view->linkManual = "/bntmercosul/public/manual/manual_editar_profissional.html";
		$authNamespace = new Zend_Session_Namespace('Zend_Auth');
		$this->view->title = "Alterar profissional";
		$id = (int)$this->_request->getParam('id', 0);
		$fisica = new Fisica();
		if (strtolower($_SERVER['REQUEST_METHOD']) == 'post'){
			$id = (int)$this->_request->getPost('idFisica');
			$fisica->load($id);
        	$fisica=$this->popular($fisica, $this->_request->getPost());
        	$fisica->id_usuario = (int)$authNamespace->id_usuario;
        	$fisica->dt_alteracao = date('Y-m-d H:m:s');
        	$fisica->salvar();
        	$operacao = "Alterar profissional";
        	$mensagem = "Profissional alterado com sucesso!";
        	$links = array(array('link'=>$this->view->baseUrl ."/fisica/add" , 'descricao'=>"Cadastrar profissional"),
        	                           array('link'=>$this->view->baseUrl ."/fisica" , 'descricao'=>"Listar profissionais"));

        	$this->_forward('status', 'util', null,
                             array('operacao'=>$operacao,
                             'mensagem'=>$mensagem,
                             'links'=>$links));
		}
		else {
			$fisica->load($id);
			$this->view->fisica = $fisica;
			$this->view->action = 'edit';
			$this->view->buttonText = 'Salvar';
			$this->render();
		}
	}*/

